#include<bits/stdc++.h>
using namespace std;
struct dd{
    int num;
    int pos;
}a[151515];
int cmp(dd x,dd y){
    return x.num==y.num?x.pos<y.pos:x.num<y.num;
}
void solve(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i].num;
        a[i].pos=i;
    }
    sort(a+1,a+1+n,cmp);
    int ans=0;
    for(int i=2;i<=n;i++){
        if(a[i].num==a[i-1].num){
            ans=max(ans,a[i-1].pos+n-a[i].pos);
        }
    }
    if(ans)cout<<ans<<"\n";
    else cout<<"-1\n";
}
int main () {
    ios::sync_with_stdio(false);
    int t;
    cin>>t;
    while(t--)solve();
}